package br.ucb.negocio;

import java.io.Serializable;
import java.util.Collection;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name="jogador")
public class Jogador extends EntidadeBase implements  Serializable{
	//ATRIBUTOS
	private static final long serialVersionUID = 1L;
	
	private String nome;
	private String apelido;
	private char sexo;
	private String endereco;
	
	@OneToMany(cascade = CascadeType.ALL, mappedBy = "jogador1")
	private Collection<Partida> partidas1;
	
	@OneToMany(cascade = CascadeType.ALL, mappedBy = "jogador2")
	private Collection<Partida> partidas2;

	//CONSTRUTOR
	public Jogador(long id, String nome, String apelido, char sexo, String endereco) {
		this.setId(id);
		this.setNome(nome);
		this.setApelido(apelido);
		this.setSexo(sexo);
		this.setEndereco(endereco);
	}
	//CONSTRUTOR
	public Jogador(){}

	
	//M�TODOS ACESSORES
	@Column
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	@Column
	public String getApelido() {
		return apelido;
	}
	public void setApelido(String apelido) {
		this.apelido = apelido;
	}
	@Column
	public char getSexo() {
		return sexo;
	}
	public void setSexo(char sexo) {
		this.sexo = sexo;
	}
	@Column
	public String getEndereco() {
		return endereco;
	}
	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public Collection<Partida> getPartidas1() {
		return partidas1;
	}
	public void setPartidas1(Collection<Partida> partidas1) {
		this.partidas1 = partidas1;
	}
	public Collection<Partida> getPartidas2() {
		return partidas2;
	}
	public void setPartidas2(Collection<Partida> partidas2) {
		this.partidas2 = partidas2;
	}
}
